﻿#region Código Gerado Pela Fábrica de Software (Using)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
#endregion

#region Código Gerado Pela Fábrica de Software (Namespace)
namespace itau.im.dado
{
    #region Código Gerado Pela Fábrica de Software (Classe)
    /// <summary>
    /// **************************************************************************************************<BR/>
    /// AUTOR           : Fábrica de Software                                                             <BR/>
    /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
    /// ALTERADO POR    :                                                                                 <BR/>
    /// DATA ALTERAÇÃO  :                                                                                 <BR/>
    /// OBJETIVO        : Classe "DaoFactory" responsável por criar as classes DAO.                       <BR/>
    /// **************************************************************************************************<BR/>
    /// </summary>
    public class DaoFactory
    {
        #region Código Gerado Pela Fábrica de Software (Métodos)
        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Curva.</returns>
        public static ICurvaDAO getCurvaDAO() 
        {
            return new CurvaDB(); 
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Moeda.</returns>
        public static IMoedaDAO getMoedaDAO()
        {
            return new MoedaDB();
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Controle de Acesso.</returns>
        public static IControleAcessoDAO getControleAcessoDAO()
        {
            return new ControleAcessoMock();
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Calendario.</returns>
        public static ICalendarioDAO getCalendarioDAO()
        {
            return new CalendarioMock();
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Parâmetro Atribuição.</returns>
        public static IParametroAtribuicaoDAO getParametroAtribuicaoDAO()
        {
            return new ParametroAtribuicaoDB();
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Produto Financeiro.</returns>
        public static IProdutoFinanceiroDAO getProdutoFinanceiroDAO()
        {
            return new ProdutoFinanceiroDB();
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de SubMesas.</returns>
        public static IMesaDB getMesaDAO()
        {
            return new MesaDB();
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 03/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Curva.</returns>
        public static IExecucaoCurvaDAO getExecucaoCurvaDAO()
        {
            return new ExecucaoCurvaDB();
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 24/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Curva.</returns>
        public static IGrupoParametrosDAO getGrupoParametrosDAO()
        {
            return new GrupoParametrosDB();
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 25/08/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de RegraAtribuicao.</returns>
        public static IRegraAtribuicaoDAO getRegraAtribuicaoDAO()
        {
            return new RegraAtribuicaoDB();
        }

        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Fábrica de Software                                                             <BR/>
        /// DATA DE CRIAÇÃO : 11/11/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Configuracoes.</returns>
        public static IConfiguracoesDAO getConfiguracoesDAO()
        {
            return new ConfiguracoesDB();
        }


        /// <summary>
        /// **************************************************************************************************<BR/>
        /// AUTOR           : Cosin                                                                           <BR/>
        /// DATA DE CRIAÇÃO : 01/03/2010                                                                      <BR/>
        /// ALTERADO POR    :                                                                                 <BR/>
        /// DATA ALTERAÇÃO  :                                                                                 <BR/>
        /// OBJETIVO        : Método que retorna uma instância do DAO.                                        <BR/>
        /// **************************************************************************************************<BR/> 
        /// </summary>
        /// <returns>Instância do DAO de Configuracoes.</returns>
        public static ICurvaDAO getObterCurvasPorNome(string nome)
        {
            return new CurvaDB();
        }

        public static IPricingDAO getPricingDAO()
        {
            return new PricingDB();
        }

        #endregion
    }
    #endregion
}
#endregion